﻿using System;
using UnityEngine;

namespace Valve.VR.InteractionSystem
{
	// Token: 0x02000658 RID: 1624
	public abstract class TeleportMarkerBase : MonoBehaviour
	{
		// Token: 0x170004F8 RID: 1272
		// (get) Token: 0x0600295A RID: 10586 RVA: 0x000F0E04 File Offset: 0x000EF004
		public virtual bool showReticle
		{
			get
			{
				return true;
			}
		}

		// Token: 0x0600295B RID: 10587 RVA: 0x000F0E08 File Offset: 0x000EF008
		public void SetLocked(bool locked)
		{
			this.locked = locked;
			this.UpdateVisuals();
		}

		// Token: 0x0600295C RID: 10588 RVA: 0x000F0E18 File Offset: 0x000EF018
		public virtual void TeleportPlayer(Vector3 pointedAtPosition)
		{
		}

		// Token: 0x0600295D RID: 10589
		public abstract void UpdateVisuals();

		// Token: 0x0600295E RID: 10590
		public abstract void Highlight(bool highlight);

		// Token: 0x0600295F RID: 10591
		public abstract void SetAlpha(float tintAlpha, float alphaPercent);

		// Token: 0x06002960 RID: 10592
		public abstract bool ShouldActivate(Vector3 playerPosition);

		// Token: 0x06002961 RID: 10593
		public abstract bool ShouldMovePlayer();

		// Token: 0x0400299B RID: 10651
		public bool locked;

		// Token: 0x0400299C RID: 10652
		public bool markerActive = true;
	}
}
